package co.edu.usbcali.sap.dataaccess.dao;

import co.edu.usbcali.sap.modelo.LineaInvestigacion;
import co.edu.usbcali.sap.modelo.Persona;

import java.math.BigDecimal;

import java.util.Date;
import java.util.List;
import java.util.Set;


/**
 * Interface for LineaInvestigacionDAO.
 * @author Zathura Code Generator http://code.google.com/p/zathura
 *
 */
public interface ILineaInvestigacionDAO {
    public void save(LineaInvestigacion instance);

    public void delete(LineaInvestigacion instance);

    public void update(LineaInvestigacion instance);

    public LineaInvestigacion findById(Integer id);

    public List<LineaInvestigacion> findByExample(LineaInvestigacion instance);

    public List<LineaInvestigacion> findByProperty(String propertyName,
        Object value);

    public List<LineaInvestigacion> findAll();

    public List<LineaInvestigacion> findByCriteria(String whereCondition);

    public List<LineaInvestigacion> findPageLineaInvestigacion(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults);

    public Long findTotalNumberLineaInvestigacion();

    public List<LineaInvestigacion> findByLininCodigo(Object lininCodigo);

    public List<LineaInvestigacion> findByLininDescripcion(
        Object lininDescripcion);

    public List<LineaInvestigacion> findByLininNombre(Object lininNombre);
    
    public List<LineaInvestigacion> findByPath(String event) throws Exception;

	public List<LineaInvestigacion> getProyectoFromLinea(Integer proCodigo);
}
